"""
下拉框实现方式：input   定位后click()
             select     强制转换为select类来处理
下拉框先定位select的位置
变量 = driver.find_element()
转换为select类型的对象，使用对象的方法
变量1 = select(变量)
根据可视化HTML文本选择下拉框内容
变量1.select_by_visible_text("文本")
sleep(1)
根据索引选择
变量1.select_by_index("数字")
sleep(1)
根据值选择
变量1.select_by_value("数字")
"""
import random
from time import sleep

from select import select
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("http://localhost/ranzhi/www")

#定位输入框输入用户名root
#<input type="text" name="account" id="account" value="" class="form-control" placeholder="请输入用户名">
driver.find_element(By.ID,"account").send_keys("root")
#定位密码框,输入密码123456
#<input type="password" name="password" id="password" value="" class="form-control" placeholder="请输入密码">
driver.find_element(By.ID,"password").send_keys("123456")
#点击登录
#<button type="submit" id="submit" class="btn btn-primary" data-loading="稍候...">登录</button>
driver.find_element(By.ID,"submit").click()
sleep(3)

#点击客户管理
#<li id="s-menu-1" data-order="1" class=""><button data-toggle="tooltip" data-tip-class="s-menu-tooltip" data-placement="right" data-btn-type="menu" class="app-btn s-menu-btn open" title="" data-id="1" data-original-title="客户管理"><img src="/ranzhi/www/theme/default/images/ips/app-crm.png" alt=""></button></li>
driver.find_element(By.ID, "s-menu-1").click()
sleep(2)
#进入<iframe
#<iframe id="iframe-1" name="iframe-1" src="/ranzhi/www/sys/entry-visit-1.html" frameborder="no" allowtransparency="true" scrolling="auto" hidefocus="" style="width: 100%; height: 100%; left: 0px;"></iframe>
a = driver.find_element(By.ID,"iframe-1")
driver.switch_to.frame(a)
#点击联系人
driver.find_element(By.LINK_TEXT,"联系人").click()
sleep(1)
#点击添加联系人
driver.find_element(By.LINK_TEXT,"添加联系人").click()
sleep(1)
#点击选择企业类型
#<select name="type" id="type" class="form-control">
a = driver.find_element(By.ID,"type")
b = select.a
#<option value="national">国有企业</option>
b.select_by_value('pm')
sleep(5)
